function setCookie(key, value, expires, path) {
    let cookieString = key + '=' + value
    // 设置失效的时间
    if(expires) {
        // getTime() 获取时间的一个毫秒数
        let mills = new Date().getTime() - 8 * 60 * 60 * 1000 + expires * 1000  // 787665544444
        cookieString += ';expires=' + new Date(mills)
    }

    // 设置path
    if(path) {
        cookieString += '; path=' + path
    }

    document.cookie = cookieString
}

function getCookie(key) {
    // 根据 "; " 来对字符串进行切割
    // ['H_PS_PSSID=33516_33636_33344_31660_33595_33460_33567', 'delPer=0', 'PSINO=7', 'BCLID=8227434203292777858']
    let cookeArray = document.cookie.split('; ')

    // 如果用户传入的有key, 返回字符串，没有key返回对象
    let result = key ? '' : {}

    for(let item of cookeArray) {
        let kv = item.split('=')  // 将每个单独的cookie使用 = 进行切割
        if(key && kv[0] === key) {
            result = kv[1]
            break   // 找到了，循环没必要进行了
        }
        // 表示key没有传入数据
        if(!key) {
            result[kv[0]] = kv[1]
        }
    }
    return result
}
function delCookie(name)//删除cookie
{
    var exp = new Date();
    exp.setTime(exp.getTime() - 1);
    var cval=getCookie(name);
    if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();
}